#ifndef CLIENT_SHELL_H
#define CLIENT_SHELL_H

//启动shell
void runShell();
// 处理命令输入
char *getCmdStr(char *inpbuf);
// 匹配命令的对应指令码
int getCmdCode(char *cmd_str);
//获取命令行的参数，针对open,put,get等单地址命令
char *getParam(char *cmd_str);

// 根据指令码执行对应指令
void matchCmd(int cmd_code,char *args);

//向服务端发送指令请求
int sendRequest(int cmd_code);

//退出客户端
void ftpExit();

//连接指定服务端
int ftpRequestOpen(char *ip_str);

//断开连接
int ftpRequestClose();

//回声测试
int ftpRequestEcho();

//展示服务端当前目录下文件
int ftpRequestLs();

//切换服务端目录
int ftpRequestCd(char *sys_path);

//put文件到服务端当前目录
int ftpRequestPut(char *file_path);

//从服务端当前目录get文件下来
int ftpRequestGet(char *file_path);


//指令帮助
void ftpHelp();

//展示客户端状态 主要为是否连接
void ftpClientStatus();
#endif //CLIENT_SHELL_H